/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.ofbiz.eclipse.model.webapp.SiteConf;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>View Map Type</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getDescription <em>Description</em>}</li>
 *   <li>{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getContentType <em>Content Type</em>}</li>
 *   <li>{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getEncoding <em>Encoding</em>}</li>
 *   <li>{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getInfo <em>Info</em>}</li>
 *   <li>{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getName <em>Name</em>}</li>
 *   <li>{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getNoCache <em>No Cache</em>}</li>
 *   <li>{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getPage <em>Page</em>}</li>
 *   <li>{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getType <em>Type</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage#getViewMapType()
 * @model extendedMetaData="name='view-map_._type' kind='elementOnly'"
 * @generated
 */
public interface ViewMapType extends EObject {
	/**
	 * Returns the value of the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Description</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Description</em>' attribute.
	 * @see #setDescription(String)
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage#getViewMapType_Description()
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
	 *        extendedMetaData="kind='element' name='description' namespace='##targetNamespace'"
	 * @generated
	 */
	String getDescription();

	/**
	 * Sets the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getDescription <em>Description</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Description</em>' attribute.
	 * @see #getDescription()
	 * @generated
	 */
	void setDescription(String value);

	/**
	 * Returns the value of the '<em><b>Content Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Content Type</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Content Type</em>' attribute.
	 * @see #setContentType(String)
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage#getViewMapType_ContentType()
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
	 *        extendedMetaData="kind='attribute' name='content-type' namespace='##targetNamespace'"
	 * @generated
	 */
	String getContentType();

	/**
	 * Sets the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getContentType <em>Content Type</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Content Type</em>' attribute.
	 * @see #getContentType()
	 * @generated
	 */
	void setContentType(String value);

	/**
	 * Returns the value of the '<em><b>Encoding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Encoding</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Encoding</em>' attribute.
	 * @see #setEncoding(String)
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage#getViewMapType_Encoding()
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
	 *        extendedMetaData="kind='attribute' name='encoding' namespace='##targetNamespace'"
	 * @generated
	 */
	String getEncoding();

	/**
	 * Sets the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getEncoding <em>Encoding</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Encoding</em>' attribute.
	 * @see #getEncoding()
	 * @generated
	 */
	void setEncoding(String value);

	/**
	 * Returns the value of the '<em><b>Info</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Info</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Info</em>' attribute.
	 * @see #setInfo(String)
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage#getViewMapType_Info()
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
	 *        extendedMetaData="kind='attribute' name='info' namespace='##targetNamespace'"
	 * @generated
	 */
	String getInfo();

	/**
	 * Sets the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getInfo <em>Info</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Info</em>' attribute.
	 * @see #getInfo()
	 * @generated
	 */
	void setInfo(String value);

	/**
	 * Returns the value of the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Name</em>' attribute.
	 * @see #setName(String)
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage#getViewMapType_Name()
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
	 *        extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"
	 * @generated
	 */
	String getName();

	/**
	 * Sets the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getName <em>Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Name</em>' attribute.
	 * @see #getName()
	 * @generated
	 */
	void setName(String value);

	/**
	 * Returns the value of the '<em><b>No Cache</b></em>' attribute.
	 * The default value is <code>"false"</code>.
	 * The literals are from the enumeration {@link org.ofbiz.eclipse.model.webapp.SiteConf.NoCacheType}.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * Send no-cache headers if set to true.
	 * <!-- end-model-doc -->
	 * @return the value of the '<em>No Cache</em>' attribute.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.NoCacheType
	 * @see #isSetNoCache()
	 * @see #unsetNoCache()
	 * @see #setNoCache(NoCacheType)
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage#getViewMapType_NoCache()
	 * @model default="false" unsettable="true"
	 *        extendedMetaData="kind='attribute' name='no-cache' namespace='##targetNamespace'"
	 * @generated
	 */
	NoCacheType getNoCache();

	/**
	 * Sets the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getNoCache <em>No Cache</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>No Cache</em>' attribute.
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.NoCacheType
	 * @see #isSetNoCache()
	 * @see #unsetNoCache()
	 * @see #getNoCache()
	 * @generated
	 */
	void setNoCache(NoCacheType value);

	/**
	 * Unsets the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getNoCache <em>No Cache</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetNoCache()
	 * @see #getNoCache()
	 * @see #setNoCache(NoCacheType)
	 * @generated
	 */
	void unsetNoCache();

	/**
	 * Returns whether the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getNoCache <em>No Cache</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>No Cache</em>' attribute is set.
	 * @see #unsetNoCache()
	 * @see #getNoCache()
	 * @see #setNoCache(NoCacheType)
	 * @generated
	 */
	boolean isSetNoCache();

	/**
	 * Returns the value of the '<em><b>Page</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Page</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Page</em>' attribute.
	 * @see #setPage(String)
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage#getViewMapType_Page()
	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
	 *        extendedMetaData="kind='attribute' name='page' namespace='##targetNamespace'"
	 * @generated
	 */
	String getPage();

	/**
	 * Sets the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getPage <em>Page</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Page</em>' attribute.
	 * @see #getPage()
	 * @generated
	 */
	void setPage(String value);

	/**
	 * Returns the value of the '<em><b>Type</b></em>' attribute.
	 * The default value is <code>"default"</code>.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Type</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Type</em>' attribute.
	 * @see #isSetType()
	 * @see #unsetType()
	 * @see #setType(String)
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage#getViewMapType_Type()
	 * @model default="default" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.String"
	 *        extendedMetaData="kind='attribute' name='type' namespace='##targetNamespace'"
	 * @generated
	 */
	String getType();

	/**
	 * Sets the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getType <em>Type</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Type</em>' attribute.
	 * @see #isSetType()
	 * @see #unsetType()
	 * @see #getType()
	 * @generated
	 */
	void setType(String value);

	/**
	 * Unsets the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getType <em>Type</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetType()
	 * @see #getType()
	 * @see #setType(String)
	 * @generated
	 */
	void unsetType();

	/**
	 * Returns whether the value of the '{@link org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType#getType <em>Type</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Type</em>' attribute is set.
	 * @see #unsetType()
	 * @see #getType()
	 * @see #setType(String)
	 * @generated
	 */
	boolean isSetType();

} // ViewMapType
